//////////////////////////////////////////////////////////////////////////

#ifndef _CLIENTINPUTPACKETONCLIENT_H_
#define _CLIENTINPUTPACKETONCLIENT_H_

//////////////////////////////////////////////////////////////////////////

#ifndef _CLIENTPACKETONCLIENT_H_
#include "clientpacketonclient.h"
#endif

#ifndef _CLIENTINPUTPACKET_H_
#include "clientinputpacket.h"
#endif

//////////////////////////////////////////////////////////////////////////


/** Network packet, that contains client input [Client side]
*
*  @author   Roman Pasechnik
*  @since    Nov 11st, 2009
*  @updated  Nov 11th, 2009
*/
class ClientInputPacketOnClient : public ClientPacketOnClient
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ClientInputPacketOnClient( const ClientInputPacket& _clientInputPacket );


    /** Destructor */
    virtual ~ClientInputPacketOnClient();


//////////////////////////////////////////////////////////////////////////


    /** Visit client network */
    virtual void VisitClientNetwork( ClientNetwork* _client ) const;


////////////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////


    /** Client input packet */
    ClientInputPacket m_ClientInputPacket;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
